package com.eduagent.xwqeduagent.api.RecordingFileTranscription.model;

import lombok.Builder;
import lombok.Data;

/**
 * 录音文件上传请求参数
 */
@Data
@Builder
public class UploadRequest {
    /**
     * 应用ID
     */
    private String appId;
    
    /**
     * 签名
     */
    private String signa;
    
    /**
     * 时间戳
     */
    private Long ts;
    
    /**
     * 音频文件名称
     */
    private String fileName;
    
    /**
     * 音频文件大小（字节数）
     */
    private Long fileSize;
    
    /**
     * 音频时长（毫秒）
     */
    private Long duration;
    
    /**
     * 语种类型
     * cn: 中文（默认）
     * en: 英文
     */
    private String language;
    
    /**
     * 领域个性化参数
     */
    private String pd;
    
    /**
     * 回调地址
     */
    private String callbackUrl;
    
    /**
     * 热词
     */
    private String hotWord;
    
    /**
     * 是否开启角色分离
     * 0: 不开启（默认）
     * 1: 通用角色分离
     */
    private Short roleType;
    
    /**
     * 说话人数
     */
    private Short roleNum;
    
    /**
     * 转写音频上传方式
     * fileStream: 文件流（默认）
     * urlLink: 音频url外链
     */
    private String audioMode;
    
    /**
     * 音频url外链地址
     */
    private String audioUrl;
    
    /**
     * 是否标准pcm/wav
     * 0: 非标准（默认）
     * 1: 标准pcm/wav
     */
    private Integer standardWav;
    
    /**
     * 语言识别模式选择
     * 1: 自动中英文模式（默认）
     * 2: 中文模式（可能包含少量英文）
     * 4: 纯中文模式（不包含英文）
     */
    private Integer languageType;
} 